package com.jilefojing.beans.query;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import com.jilefojing.beans.enums.ItemTypeEnumForSource;
import com.jilefojing.beans.enums.StatusEnumForPublish;

/**
 * 
 * @author 作者 jgshun
 * @date 创建时间 2016年07月26日 16时40分29秒
 */
public class RCategorySourceQuery  implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = -1163887219650725805L;
	private List<Long> ids;
	private List<ItemTypeEnumForSource> itemTypes;
	private List<StatusEnumForPublish> statuses;
	private List<Long> itemIds;
	private List<Long> createUserIds;
	
	private List<Long> categoryC1s;
	private List<Long> categoryC2s;
	private List<Long> categoryC3s;
	private List<Long> categoryC4s;
	private List<Long> categoryC5s;
	private List<Long> categoryC6s;
	private List<Long> categoryC7s;
	private List<Long> categoryC8s;
	private List<Long> categoryC9s;
	private List<Long> categoryC10s;
	private List<Long> categoryC11s;
	private List<Long> categoryC12s;
	private List<Long> categoryC13s;
	private List<Long> categoryC14s;
	private List<Long> categoryC15s;
	private List<Long> categoryC16s;
	private List<Long> categoryC17s;
	private List<Long> categoryC18s;
	private List<Long> categoryC19s;
	private List<Long> categoryC20s;
	private List<Long> categoryC21s;
	private List<Long> categoryC22s;
	private List<Long> categoryC23s;
	private List<Long> categoryC24s;
	private List<Long> categoryC25s;
	private List<Long> categoryC26s;
	private List<Long> categoryC27s;
	private List<Long> categoryC28s;
	private List<Long> categoryC29s;
	private List<Long> categoryC30s;
	private List<Long> categoryC31s;
	private List<Long> categoryC32s;
	private List<Long> categoryC33s;
	
	
	private Date equalCreateTime;
	private Date equalAndBeforCreateTime;
	private Date equalAndAfterCreateTime;
	private Date beforCreateTime;
	private Date afterCreateTime;

	/**
	 * 取类别的交集
	 */
	private List<IntersectionCategory> intersectionCategories;

	/**
	 * 取类别的交集
	 * 
	 * @author jgshun
	 * 
	 */
	public static class IntersectionCategory {
		private long id;// 父类id
		private List<Long> childs;// 要查询的类别集合

		public long getId() {
			return id;
		}

		public void setId(long id) {
			this.id = id;
		}

		public List<Long> getChilds() {
			return childs;
		}

		public void setChilds(List<Long> childs) {
			this.childs = childs;
		}

	}

	public List<Long> getIds() {
		return ids;
	}

	public void setIds(List<Long> ids) {
		this.ids = ids;
	}

	public List<ItemTypeEnumForSource> getItemTypes() {
		return itemTypes;
	}

	public void setItemTypes(List<ItemTypeEnumForSource> itemTypes) {
		this.itemTypes = itemTypes;
	}

	public List<StatusEnumForPublish> getStatuses() {
		return statuses;
	}

	public void setStatuses(List<StatusEnumForPublish> statuses) {
		this.statuses = statuses;
	}

	public List<Long> getItemIds() {
		return itemIds;
	}

	public void setItemIds(List<Long> itemIds) {
		this.itemIds = itemIds;
	}

	public List<Long> getCreateUserIds() {
		return createUserIds;
	}

	public void setCreateUserIds(List<Long> createUserIds) {
		this.createUserIds = createUserIds;
	}

	public List<Long> getCategoryC1s() {
		return categoryC1s;
	}

	public void setCategoryC1s(List<Long> categoryC1s) {
		this.categoryC1s = categoryC1s;
	}

	public List<Long> getCategoryC2s() {
		return categoryC2s;
	}

	public void setCategoryC2s(List<Long> categoryC2s) {
		this.categoryC2s = categoryC2s;
	}

	public List<Long> getCategoryC3s() {
		return categoryC3s;
	}

	public void setCategoryC3s(List<Long> categoryC3s) {
		this.categoryC3s = categoryC3s;
	}

	public List<Long> getCategoryC4s() {
		return categoryC4s;
	}

	public void setCategoryC4s(List<Long> categoryC4s) {
		this.categoryC4s = categoryC4s;
	}

	public List<Long> getCategoryC5s() {
		return categoryC5s;
	}

	public void setCategoryC5s(List<Long> categoryC5s) {
		this.categoryC5s = categoryC5s;
	}

	public List<Long> getCategoryC6s() {
		return categoryC6s;
	}

	public void setCategoryC6s(List<Long> categoryC6s) {
		this.categoryC6s = categoryC6s;
	}

	public List<Long> getCategoryC7s() {
		return categoryC7s;
	}

	public void setCategoryC7s(List<Long> categoryC7s) {
		this.categoryC7s = categoryC7s;
	}

	public List<Long> getCategoryC8s() {
		return categoryC8s;
	}

	public void setCategoryC8s(List<Long> categoryC8s) {
		this.categoryC8s = categoryC8s;
	}

	public List<Long> getCategoryC9s() {
		return categoryC9s;
	}

	public void setCategoryC9s(List<Long> categoryC9s) {
		this.categoryC9s = categoryC9s;
	}

	public List<Long> getCategoryC10s() {
		return categoryC10s;
	}

	public void setCategoryC10s(List<Long> categoryC10s) {
		this.categoryC10s = categoryC10s;
	}

	public List<Long> getCategoryC11s() {
		return categoryC11s;
	}

	public void setCategoryC11s(List<Long> categoryC11s) {
		this.categoryC11s = categoryC11s;
	}

	public List<Long> getCategoryC12s() {
		return categoryC12s;
	}

	public void setCategoryC12s(List<Long> categoryC12s) {
		this.categoryC12s = categoryC12s;
	}

	public List<Long> getCategoryC13s() {
		return categoryC13s;
	}

	public void setCategoryC13s(List<Long> categoryC13s) {
		this.categoryC13s = categoryC13s;
	}

	public List<Long> getCategoryC14s() {
		return categoryC14s;
	}

	public void setCategoryC14s(List<Long> categoryC14s) {
		this.categoryC14s = categoryC14s;
	}

	public List<Long> getCategoryC15s() {
		return categoryC15s;
	}

	public void setCategoryC15s(List<Long> categoryC15s) {
		this.categoryC15s = categoryC15s;
	}

	public List<Long> getCategoryC16s() {
		return categoryC16s;
	}

	public void setCategoryC16s(List<Long> categoryC16s) {
		this.categoryC16s = categoryC16s;
	}

	public List<Long> getCategoryC17s() {
		return categoryC17s;
	}

	public void setCategoryC17s(List<Long> categoryC17s) {
		this.categoryC17s = categoryC17s;
	}

	public List<Long> getCategoryC18s() {
		return categoryC18s;
	}

	public void setCategoryC18s(List<Long> categoryC18s) {
		this.categoryC18s = categoryC18s;
	}

	public List<Long> getCategoryC19s() {
		return categoryC19s;
	}

	public void setCategoryC19s(List<Long> categoryC19s) {
		this.categoryC19s = categoryC19s;
	}

	public List<Long> getCategoryC20s() {
		return categoryC20s;
	}

	public void setCategoryC20s(List<Long> categoryC20s) {
		this.categoryC20s = categoryC20s;
	}

	public List<Long> getCategoryC21s() {
		return categoryC21s;
	}

	public void setCategoryC21s(List<Long> categoryC21s) {
		this.categoryC21s = categoryC21s;
	}

	public List<Long> getCategoryC22s() {
		return categoryC22s;
	}

	public void setCategoryC22s(List<Long> categoryC22s) {
		this.categoryC22s = categoryC22s;
	}

	public List<Long> getCategoryC23s() {
		return categoryC23s;
	}

	public void setCategoryC23s(List<Long> categoryC23s) {
		this.categoryC23s = categoryC23s;
	}

	public List<Long> getCategoryC24s() {
		return categoryC24s;
	}

	public void setCategoryC24s(List<Long> categoryC24s) {
		this.categoryC24s = categoryC24s;
	}

	public List<Long> getCategoryC25s() {
		return categoryC25s;
	}

	public void setCategoryC25s(List<Long> categoryC25s) {
		this.categoryC25s = categoryC25s;
	}

	public List<Long> getCategoryC26s() {
		return categoryC26s;
	}

	public void setCategoryC26s(List<Long> categoryC26s) {
		this.categoryC26s = categoryC26s;
	}

	public List<Long> getCategoryC27s() {
		return categoryC27s;
	}

	public void setCategoryC27s(List<Long> categoryC27s) {
		this.categoryC27s = categoryC27s;
	}

	public List<Long> getCategoryC28s() {
		return categoryC28s;
	}

	public void setCategoryC28s(List<Long> categoryC28s) {
		this.categoryC28s = categoryC28s;
	}

	public List<Long> getCategoryC29s() {
		return categoryC29s;
	}

	public void setCategoryC29s(List<Long> categoryC29s) {
		this.categoryC29s = categoryC29s;
	}

	public List<Long> getCategoryC30s() {
		return categoryC30s;
	}

	public void setCategoryC30s(List<Long> categoryC30s) {
		this.categoryC30s = categoryC30s;
	}

	public List<Long> getCategoryC31s() {
		return categoryC31s;
	}

	public void setCategoryC31s(List<Long> categoryC31s) {
		this.categoryC31s = categoryC31s;
	}

	public List<Long> getCategoryC32s() {
		return categoryC32s;
	}

	public void setCategoryC32s(List<Long> categoryC32s) {
		this.categoryC32s = categoryC32s;
	}

	public List<Long> getCategoryC33s() {
		return categoryC33s;
	}

	public void setCategoryC33s(List<Long> categoryC33s) {
		this.categoryC33s = categoryC33s;
	}

	public Date getEqualCreateTime() {
		return equalCreateTime;
	}

	public void setEqualCreateTime(Date equalCreateTime) {
		this.equalCreateTime = equalCreateTime;
	}

	public Date getEqualAndBeforCreateTime() {
		return equalAndBeforCreateTime;
	}

	public void setEqualAndBeforCreateTime(Date equalAndBeforCreateTime) {
		this.equalAndBeforCreateTime = equalAndBeforCreateTime;
	}

	public Date getEqualAndAfterCreateTime() {
		return equalAndAfterCreateTime;
	}

	public void setEqualAndAfterCreateTime(Date equalAndAfterCreateTime) {
		this.equalAndAfterCreateTime = equalAndAfterCreateTime;
	}

	public Date getBeforCreateTime() {
		return beforCreateTime;
	}

	public void setBeforCreateTime(Date beforCreateTime) {
		this.beforCreateTime = beforCreateTime;
	}

	public Date getAfterCreateTime() {
		return afterCreateTime;
	}

	public void setAfterCreateTime(Date afterCreateTime) {
		this.afterCreateTime = afterCreateTime;
	}

	public List<IntersectionCategory> getIntersectionCategories() {
		return intersectionCategories;
	}

	public void setIntersectionCategories(
			List<IntersectionCategory> intersectionCategories) {
		this.intersectionCategories = intersectionCategories;
	}


}